package com.doit.day01

/**
 * 函数和方法一样，都是一段代码逻辑的封装
 */
object _09_函数 {
  def main(args: Array[String]): Unit = {

    val res: Int = add(1, 2)
    println(res)


    val abc :Int = res

    add //函数的高阶   ==》 函数可以当做参数传递，可以当做返回值类型返回
//  add1

  }

  val res = (op:(Int, Int) => String, b:Int, c:Int)=>{
    op
  }

  def add1(a:Int,b:Int)={a+b}

  //没有名字的函数我们叫匿名函数
  val add :(Int,Int)=>Int = (a: Int, b: Int) => {
    a + b
  }

  val getMax :(Int,Int,Int) => Int = (a:Int,b:Int,c:Int)=>{
    var max = a
    if(b >max) max = b
    if(c >max) max = c
    max
  }

  val qingMa :() =>Unit = ()=>{
    println("明哥明天请吃饭吗？")
  }



}
